///PHILOTES Source Code.  (C)2012 PhiloLabs
#pragma once

#ifndef __RenderQueueListener_H__
#define __RenderQueueListener_H__

#include "OgrePrerequisites.h"
#include "OgreRenderQueue.h"

namespace Ogre {

	
	
	
    class _OgreExport RenderQueueListener
    {
    public:
		virtual ~RenderQueueListener() {}

		
		virtual void preRenderQueues() {}
		
		virtual void postRenderQueues() {}

        
        virtual void renderQueueStarted(uint8 queueGroupId, const String& invocation, 
			bool& skipThisInvocation)
        { (void)queueGroupId; (void)invocation; (void)skipThisInvocation; }

        
        virtual void renderQueueEnded(uint8 queueGroupId, const String& invocation, 
			bool& repeatThisInvocation)
        { (void)queueGroupId; (void)invocation; (void)repeatThisInvocation; }
    };
	
	

}

#endif

